// 一.将下面代码用promise的方法改进

// 原代码：

setTimeout(function () {
    var a = 'hello'
    setTimeout(function () {
        var b = ' lagou'
        setTimeout(function () {
           var c = ' I ❤️ U'
            console.log(a + b + c)
        },10)
    },10)
},10)

// 改进后：

function Timer(str){
    return new Promise((resolve,reject)=>{
        if(str){
            setTimeout(function(){
                resolve(str)
            },10)
        }else{
            reject(new Error('str is Empty!'))
        }

    })
}

Timer('hello').then(res => {
    let str = res + ' lagou'
    return Timer(str)
}).then(res =>{
    let str = res + ' I ❤️ U'
    return Timer(str)
}).then(res => {
    console.log(res)
}).catch(error=>{
    console.log(error)
})